<cfcomponent name="MockUser" extends="com.revenea.account.data.User"  hint="I am a Mock object that can be used to replace the User CFC when testing other components.">
	
	<cffunction name="load" returnType="query" access="public" output="false" hint="">
		<cfargument name="oObject" type="revenea.root.Object" required="true" hint="" />
		<cfthrow type="MockUser.unimplementedMethod" message="Method load() in component User not implemented yet." />
	</cffunction>
	
	<cffunction name="add" returnType="numeric" access="public" output="false" hint="">
		<cfargument name="oUser" type="revenea.account.data.User" required="true" hint="" />
		<cfargument name="oObject" type="revenea.root.Object" required="true" hint="" />
		<cfthrow type="MockUser.unimplementedMethod" message="Method add() in component User not implemented yet." />
	</cffunction>
	
	<cffunction name="edit" returnType="boolean" access="public" output="false" hint="">
		<cfargument name="oUser" type="revenea.account.data.User" required="true" hint="" />
		<cfargument name="oObject" type="revenea.root.Object" required="true" hint="" />
		<cfthrow type="MockUser.unimplementedMethod" message="Method edit() in component User not implemented yet." />
	</cffunction>
	
	<cffunction name="remove" returnType="boolean" access="public" output="false" hint="">
		<cfargument name="oUser" type="revenea.account.data.User" required="true" hint="" />
		<cfargument name="oObject" type="revenea.root.Object" required="true" hint="" />
		<cfthrow type="MockUser.unimplementedMethod" message="Method remove() in component User not implemented yet." />
	</cffunction>
	
	<cffunction name="getAll" returnType="query" access="public" output="false" hint="Supports the collection, returns a record set containing all Users in the system.">
		<cfthrow type="MockUser.unimplementedMethod" message="Method getAll() in component User not implemented yet." />
	</cffunction>
	
</cfcomponent>